/**
 */
package net.opengis.wfs.impl;

import java.net.URI;

import java.util.Calendar;
import java.util.List;
import java.util.Map;

import javax.xml.namespace.QName;

import net.opengis.wfs.*;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.impl.EFactoryImpl;

import org.eclipse.emf.ecore.plugin.EcorePlugin;

import org.geotools.feature.FeatureCollection;

import org.geotools.api.filter.Filter;

import org.geotools.api.filter.capability.FilterCapabilities;

import org.geotools.api.filter.expression.Function;

import org.geotools.api.filter.identity.FeatureId;

import org.geotools.api.filter.sort.SortBy;

/**
 * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
 * @generated
 */
public class WfsFactoryImpl extends EFactoryImpl implements WfsFactory {
    /**
   * Creates the default factory implementation.
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public static WfsFactory init() {
    try {
      WfsFactory theWfsFactory = (WfsFactory)EPackage.Registry.INSTANCE.getEFactory(WfsPackage.eNS_URI);
      if (theWfsFactory != null) {
        return theWfsFactory;
      }
    }
    catch (Exception exception) {
      EcorePlugin.INSTANCE.log(exception);
    }
    return new WfsFactoryImpl();
  }

    /**
   * Creates an instance of the factory.
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public WfsFactoryImpl() {
    super();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public EObject create(EClass eClass) {
    switch (eClass.getClassifierID()) {
      case WfsPackage.ACTION_TYPE: return createActionType();
      case WfsPackage.DELETE_ELEMENT_TYPE: return createDeleteElementType();
      case WfsPackage.DESCRIBE_FEATURE_TYPE_TYPE: return createDescribeFeatureTypeType();
      case WfsPackage.DOCUMENT_ROOT: return createDocumentRoot();
      case WfsPackage.FEATURE_COLLECTION_TYPE: return createFeatureCollectionType();
      case WfsPackage.FEATURE_TYPE_LIST_TYPE: return createFeatureTypeListType();
      case WfsPackage.FEATURE_TYPE_TYPE: return createFeatureTypeType();
      case WfsPackage.FEATURES_LOCKED_TYPE: return createFeaturesLockedType();
      case WfsPackage.FEATURES_NOT_LOCKED_TYPE: return createFeaturesNotLockedType();
      case WfsPackage.GML_OBJECT_TYPE_LIST_TYPE: return createGMLObjectTypeListType();
      case WfsPackage.GML_OBJECT_TYPE_TYPE: return createGMLObjectTypeType();
      case WfsPackage.GET_CAPABILITIES_TYPE: return createGetCapabilitiesType();
      case WfsPackage.GET_FEATURE_TYPE: return createGetFeatureType();
      case WfsPackage.GET_FEATURE_WITH_LOCK_TYPE: return createGetFeatureWithLockType();
      case WfsPackage.GET_GML_OBJECT_TYPE: return createGetGmlObjectType();
      case WfsPackage.INSERT_ELEMENT_TYPE: return createInsertElementType();
      case WfsPackage.INSERT_RESULTS_TYPE: return createInsertResultsType();
      case WfsPackage.INSERTED_FEATURE_TYPE: return createInsertedFeatureType();
      case WfsPackage.LOCK_FEATURE_RESPONSE_TYPE: return createLockFeatureResponseType();
      case WfsPackage.LOCK_FEATURE_TYPE: return createLockFeatureType();
      case WfsPackage.LOCK_TYPE: return createLockType();
      case WfsPackage.METADATA_URL_TYPE: return createMetadataURLType();
      case WfsPackage.NATIVE_TYPE: return createNativeType();
      case WfsPackage.NO_SRS_TYPE: return createNoSRSType();
      case WfsPackage.OPERATIONS_TYPE: return createOperationsType();
      case WfsPackage.OUTPUT_FORMAT_LIST_TYPE: return createOutputFormatListType();
      case WfsPackage.PROPERTY_TYPE: return createPropertyType();
      case WfsPackage.QUERY_TYPE: return createQueryType();
      case WfsPackage.TRANSACTION_RESPONSE_TYPE: return createTransactionResponseType();
      case WfsPackage.TRANSACTION_RESULTS_TYPE: return createTransactionResultsType();
      case WfsPackage.TRANSACTION_SUMMARY_TYPE: return createTransactionSummaryType();
      case WfsPackage.TRANSACTION_TYPE: return createTransactionType();
      case WfsPackage.UPDATE_ELEMENT_TYPE: return createUpdateElementType();
      case WfsPackage.WFS_CAPABILITIES_TYPE: return createWFSCapabilitiesType();
      case WfsPackage.XLINK_PROPERTY_NAME_TYPE: return createXlinkPropertyNameType();
      default:
        throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    }
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public Object createFromString(EDataType eDataType, String initialValue) {
    switch (eDataType.getClassifierID()) {
      case WfsPackage.ALL_SOME_TYPE:
        return createAllSomeTypeFromString(eDataType, initialValue);
      case WfsPackage.IDENTIFIER_GENERATION_OPTION_TYPE:
        return createIdentifierGenerationOptionTypeFromString(eDataType, initialValue);
      case WfsPackage.OPERATION_TYPE:
        return createOperationTypeFromString(eDataType, initialValue);
      case WfsPackage.RESULT_TYPE_TYPE:
        return createResultTypeTypeFromString(eDataType, initialValue);
      case WfsPackage.SERVICE_TYPE:
        return createServiceTypeFromString(eDataType, initialValue);
      case WfsPackage.FILTER:
        return createFilterFromString(eDataType, initialValue);
      case WfsPackage.FILTER_CAPABILITIES:
        return createFilterCapabilitiesFromString(eDataType, initialValue);
      case WfsPackage.QNAME:
        return createQNameFromString(eDataType, initialValue);
      case WfsPackage.CALENDAR:
        return createCalendarFromString(eDataType, initialValue);
      case WfsPackage.FEATURE_COLLECTION:
        return createFeatureCollectionFromString(eDataType, initialValue);
      case WfsPackage.FEATURE_ID:
        return createFeatureIdFromString(eDataType, initialValue);
      case WfsPackage.SERVICE_TYPE_1:
        return createServiceType_1FromString(eDataType, initialValue);
      case WfsPackage.URI:
        return createURIFromString(eDataType, initialValue);
      case WfsPackage.FORMAT_TYPE:
        return createFormatTypeFromString(eDataType, initialValue);
      case WfsPackage.TYPE_TYPE:
        return createTypeTypeFromString(eDataType, initialValue);
      case WfsPackage.FUNCTION:
        return createFunctionFromString(eDataType, initialValue);
      case WfsPackage.SORT_BY:
        return createSortByFromString(eDataType, initialValue);
      case WfsPackage.TYPE_NAME_LIST_TYPE:
        return createTypeNameListTypeFromString(eDataType, initialValue);
      case WfsPackage.MAP:
        return createMapFromString(eDataType, initialValue);
      default:
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    }
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public String convertToString(EDataType eDataType, Object instanceValue) {
    switch (eDataType.getClassifierID()) {
      case WfsPackage.ALL_SOME_TYPE:
        return convertAllSomeTypeToString(eDataType, instanceValue);
      case WfsPackage.IDENTIFIER_GENERATION_OPTION_TYPE:
        return convertIdentifierGenerationOptionTypeToString(eDataType, instanceValue);
      case WfsPackage.OPERATION_TYPE:
        return convertOperationTypeToString(eDataType, instanceValue);
      case WfsPackage.RESULT_TYPE_TYPE:
        return convertResultTypeTypeToString(eDataType, instanceValue);
      case WfsPackage.SERVICE_TYPE:
        return convertServiceTypeToString(eDataType, instanceValue);
      case WfsPackage.FILTER:
        return convertFilterToString(eDataType, instanceValue);
      case WfsPackage.FILTER_CAPABILITIES:
        return convertFilterCapabilitiesToString(eDataType, instanceValue);
      case WfsPackage.QNAME:
        return convertQNameToString(eDataType, instanceValue);
      case WfsPackage.CALENDAR:
        return convertCalendarToString(eDataType, instanceValue);
      case WfsPackage.FEATURE_COLLECTION:
        return convertFeatureCollectionToString(eDataType, instanceValue);
      case WfsPackage.FEATURE_ID:
        return convertFeatureIdToString(eDataType, instanceValue);
      case WfsPackage.SERVICE_TYPE_1:
        return convertServiceType_1ToString(eDataType, instanceValue);
      case WfsPackage.URI:
        return convertURIToString(eDataType, instanceValue);
      case WfsPackage.FORMAT_TYPE:
        return convertFormatTypeToString(eDataType, instanceValue);
      case WfsPackage.TYPE_TYPE:
        return convertTypeTypeToString(eDataType, instanceValue);
      case WfsPackage.FUNCTION:
        return convertFunctionToString(eDataType, instanceValue);
      case WfsPackage.SORT_BY:
        return convertSortByToString(eDataType, instanceValue);
      case WfsPackage.TYPE_NAME_LIST_TYPE:
        return convertTypeNameListTypeToString(eDataType, instanceValue);
      case WfsPackage.MAP:
        return convertMapToString(eDataType, instanceValue);
      default:
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    }
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public ActionType createActionType() {
    ActionTypeImpl actionType = new ActionTypeImpl();
    return actionType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public DeleteElementType createDeleteElementType() {
    DeleteElementTypeImpl deleteElementType = new DeleteElementTypeImpl();
    return deleteElementType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public DescribeFeatureTypeType createDescribeFeatureTypeType() {
    DescribeFeatureTypeTypeImpl describeFeatureTypeType = new DescribeFeatureTypeTypeImpl();
    return describeFeatureTypeType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public DocumentRoot createDocumentRoot() {
    DocumentRootImpl documentRoot = new DocumentRootImpl();
    return documentRoot;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public FeatureCollectionType createFeatureCollectionType() {
    FeatureCollectionTypeImpl featureCollectionType = new FeatureCollectionTypeImpl();
    return featureCollectionType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public FeatureTypeListType createFeatureTypeListType() {
    FeatureTypeListTypeImpl featureTypeListType = new FeatureTypeListTypeImpl();
    return featureTypeListType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public FeatureTypeType createFeatureTypeType() {
    FeatureTypeTypeImpl featureTypeType = new FeatureTypeTypeImpl();
    return featureTypeType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public FeaturesLockedType createFeaturesLockedType() {
    FeaturesLockedTypeImpl featuresLockedType = new FeaturesLockedTypeImpl();
    return featuresLockedType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public FeaturesNotLockedType createFeaturesNotLockedType() {
    FeaturesNotLockedTypeImpl featuresNotLockedType = new FeaturesNotLockedTypeImpl();
    return featuresNotLockedType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GMLObjectTypeListType createGMLObjectTypeListType() {
    GMLObjectTypeListTypeImpl gmlObjectTypeListType = new GMLObjectTypeListTypeImpl();
    return gmlObjectTypeListType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GMLObjectTypeType createGMLObjectTypeType() {
    GMLObjectTypeTypeImpl gmlObjectTypeType = new GMLObjectTypeTypeImpl();
    return gmlObjectTypeType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GetCapabilitiesType createGetCapabilitiesType() {
    GetCapabilitiesTypeImpl getCapabilitiesType = new GetCapabilitiesTypeImpl();
    return getCapabilitiesType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GetFeatureType createGetFeatureType() {
    GetFeatureTypeImpl getFeatureType = new GetFeatureTypeImpl();
    return getFeatureType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GetFeatureWithLockType createGetFeatureWithLockType() {
    GetFeatureWithLockTypeImpl getFeatureWithLockType = new GetFeatureWithLockTypeImpl();
    return getFeatureWithLockType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public GetGmlObjectType createGetGmlObjectType() {
    GetGmlObjectTypeImpl getGmlObjectType = new GetGmlObjectTypeImpl();
    return getGmlObjectType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public InsertElementType createInsertElementType() {
    InsertElementTypeImpl insertElementType = new InsertElementTypeImpl();
    return insertElementType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public InsertResultsType createInsertResultsType() {
    InsertResultsTypeImpl insertResultsType = new InsertResultsTypeImpl();
    return insertResultsType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public InsertedFeatureType createInsertedFeatureType() {
    InsertedFeatureTypeImpl insertedFeatureType = new InsertedFeatureTypeImpl();
    return insertedFeatureType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public LockFeatureResponseType createLockFeatureResponseType() {
    LockFeatureResponseTypeImpl lockFeatureResponseType = new LockFeatureResponseTypeImpl();
    return lockFeatureResponseType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public LockFeatureType createLockFeatureType() {
    LockFeatureTypeImpl lockFeatureType = new LockFeatureTypeImpl();
    return lockFeatureType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public LockType createLockType() {
    LockTypeImpl lockType = new LockTypeImpl();
    return lockType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public MetadataURLType createMetadataURLType() {
    MetadataURLTypeImpl metadataURLType = new MetadataURLTypeImpl();
    return metadataURLType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public NativeType createNativeType() {
    NativeTypeImpl nativeType = new NativeTypeImpl();
    return nativeType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public NoSRSType createNoSRSType() {
    NoSRSTypeImpl noSRSType = new NoSRSTypeImpl();
    return noSRSType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public OperationsType createOperationsType() {
    OperationsTypeImpl operationsType = new OperationsTypeImpl();
    return operationsType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public OutputFormatListType createOutputFormatListType() {
    OutputFormatListTypeImpl outputFormatListType = new OutputFormatListTypeImpl();
    return outputFormatListType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public PropertyType createPropertyType() {
    PropertyTypeImpl propertyType = new PropertyTypeImpl();
    return propertyType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public QueryType createQueryType() {
    QueryTypeImpl queryType = new QueryTypeImpl();
    return queryType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public TransactionResponseType createTransactionResponseType() {
    TransactionResponseTypeImpl transactionResponseType = new TransactionResponseTypeImpl();
    return transactionResponseType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public TransactionResultsType createTransactionResultsType() {
    TransactionResultsTypeImpl transactionResultsType = new TransactionResultsTypeImpl();
    return transactionResultsType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public TransactionSummaryType createTransactionSummaryType() {
    TransactionSummaryTypeImpl transactionSummaryType = new TransactionSummaryTypeImpl();
    return transactionSummaryType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public TransactionType createTransactionType() {
    TransactionTypeImpl transactionType = new TransactionTypeImpl();
    return transactionType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public UpdateElementType createUpdateElementType() {
    UpdateElementTypeImpl updateElementType = new UpdateElementTypeImpl();
    return updateElementType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public WFSCapabilitiesType createWFSCapabilitiesType() {
    WFSCapabilitiesTypeImpl wfsCapabilitiesType = new WFSCapabilitiesTypeImpl();
    return wfsCapabilitiesType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public XlinkPropertyNameType createXlinkPropertyNameType() {
    XlinkPropertyNameTypeImpl xlinkPropertyNameType = new XlinkPropertyNameTypeImpl();
    return xlinkPropertyNameType;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public AllSomeType createAllSomeTypeFromString(EDataType eDataType, String initialValue) {
    AllSomeType result = AllSomeType.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertAllSomeTypeToString(EDataType eDataType, Object instanceValue) {
    return instanceValue == null ? null : instanceValue.toString();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public IdentifierGenerationOptionType createIdentifierGenerationOptionTypeFromString(
            EDataType eDataType, String initialValue) {
    IdentifierGenerationOptionType result = IdentifierGenerationOptionType.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertIdentifierGenerationOptionTypeToString(EDataType eDataType,
            Object instanceValue) {
    return instanceValue == null ? null : instanceValue.toString();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public OperationType createOperationTypeFromString(EDataType eDataType, String initialValue) {
    OperationType result = OperationType.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertOperationTypeToString(EDataType eDataType, Object instanceValue) {
    return instanceValue == null ? null : instanceValue.toString();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public ResultTypeType createResultTypeTypeFromString(EDataType eDataType, String initialValue) {
    ResultTypeType result = ResultTypeType.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertResultTypeTypeToString(EDataType eDataType, Object instanceValue) {
    return instanceValue == null ? null : instanceValue.toString();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String createServiceTypeFromString(EDataType eDataType, String initialValue) {
    return (String)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertServiceTypeToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public Filter createFilterFromString(EDataType eDataType, String initialValue) {
    return (Filter)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFilterToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public FilterCapabilities createFilterCapabilitiesFromString(EDataType eDataType,
            String initialValue) {
    return (FilterCapabilities)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFilterCapabilitiesToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public QName createQNameFromString(EDataType eDataType, String initialValue) {
    return (QName)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertQNameToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public Calendar createCalendarFromString(EDataType eDataType, String initialValue) {
    return (Calendar)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertCalendarToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public FeatureCollection createFeatureCollectionFromString(EDataType eDataType,
            String initialValue) {
    return (FeatureCollection)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFeatureCollectionToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public FeatureId createFeatureIdFromString(EDataType eDataType, String initialValue) {
    return (FeatureId)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFeatureIdToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String createServiceType_1FromString(EDataType eDataType, String initialValue) {
    return (String)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertServiceType_1ToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public URI createURIFromString(EDataType eDataType, String initialValue) {
    return (URI)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertURIToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String createFormatTypeFromString(EDataType eDataType, String initialValue) {
    return (String)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFormatTypeToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String createTypeTypeFromString(EDataType eDataType, String initialValue) {
    return (String)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertTypeTypeToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public Function createFunctionFromString(EDataType eDataType, String initialValue) {
    return (Function)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertFunctionToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public SortBy createSortByFromString(EDataType eDataType, String initialValue) {
    return (SortBy)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertSortByToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public List createTypeNameListTypeFromString(EDataType eDataType, String initialValue) {
    return (List)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertTypeNameListTypeToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public Map createMapFromString(EDataType eDataType, String initialValue) {
    return (Map)super.createFromString(eDataType, initialValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    public String convertMapToString(EDataType eDataType, Object instanceValue) {
    return super.convertToString(eDataType, instanceValue);
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @generated
   */
    @Override
    public WfsPackage getWfsPackage() {
    return (WfsPackage)getEPackage();
  }

    /**
   * <!-- begin-user-doc --> <!-- end-user-doc -->
   * @deprecated
   * @generated
   */
    public static WfsPackage getPackage() {
    return WfsPackage.eINSTANCE;
  }

} // WfsFactoryImpl
